package com.zyf.utils;

public class PublicEnums {

    /**
     * 业务类型
     */
    public enum BuildDataType {
        // 枚举类型
        CutImg("批量裁剪图片", 1),
        AddTxt("图片批量添加文字", 2),
        CutImgAndAddTxt("批量裁剪图片同时添加文字", 3),
        SingleMakevedio("批量单张图片合成单个视频(可添加音频)", 4),
        DoubleMakevedio("多张图片合成单个视频(可添加音频)", 5),
        AutoMergeData("批量裁剪图片并添加文字,同时合成单个视频(可添加音频)", 6),
        ModifyImgSize("修改图片尺寸", 7),
        HDImg("高清化图片", 8);

        // 成员变量
        private String name;
        private Integer value;

        // 构造方法
        BuildDataType(String name, Integer value) {
            this.name = name;
            this.value = value;
        }

        public String getName() {
            return this.name;
        }

        public Integer getValue() {
            return this.value;
        }

    }
    /**
     * 文件选择类型
     */
    public enum FilechooseType {
        // 枚举类型
        OnlyFile("只能选择文件", 1),
        OnlyDerectory("只能选择文件夹", 2),
        All("都可选择", 3);

        // 成员变量
        private String name;
        private Integer value;

        // 构造方法
        FilechooseType(String name, Integer value) {
            this.name = name;
            this.value = value;
        }

        public String getName() {
            return this.name;
        }

        public Integer getValue() {
            return this.value;
        }

    }

    /**
     * 视频合成类型
     */
    public enum MergeVedioType {
        // 枚举类型
        SingleImg("单张图片合成视频", 1),
        MutilImgs("多张图片合成视频", 2);

        // 成员变量
        private String name;
        private Integer value;

        // 构造方法
        MergeVedioType(String name, Integer value) {
            this.name = name;
            this.value = value;
        }

        public String getName() {
            return this.name;
        }

        public Integer getValue() {
            return this.value;
        }

    }

    public enum ActionType {

        // 枚举类型
        SaveImgs("1.保存图片", 1), SaveTextes("2.保存文字", 2),
        SaveVedio("3.保存视频",3),CheckText("6.校验文本", 6),;

        // 成员变量
        private String name;
        private Integer value;

        // 构造方法
        ActionType(String name, Integer value) {
            this.name = name;
            this.value = value;
        }

        public String getName() {
            return this.name;
        }

        public Integer getValue() {
            return this.value;
        }

    }

    public enum WindowsType {

        // 枚举类型
        ServiceWindow("业务窗口", 0),
        ImgGrabWindow("图片获取窗口", 1),
        TxtGrabWindow("文档获取窗口", 2),
        VedioGrabWindow("视频获取窗口", 3),
        ImgToMainWindow("图片窗口返回主窗口", 4),
        TxtToMainWindow("文档窗口返回主窗口", 5),
        CheckTextWindow("校验文档窗口", 6);


        // 成员变量
        private String name;
        private Integer value;

        // 构造方法
        WindowsType(String name, Integer value) {
            this.name = name;
            this.value = value;
        }

        public String getName() {
            return this.name;
        }

        public Integer getValue() {
            return this.value;
        }

    }

}
